package tyk;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import tyk.service.Impl.UserServiceImpl;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        ApplicationContext context=new ClassPathXmlApplicationContext("application.xml");

//        获得IOC容器中的bean对象三种方式
//        方式一：通过id获得（获得后强转成需要的类型）
        HelloWorld helloWorld1= (HelloWorld) context.getBean("helloWorld");
        helloWorld1.say();

//        方式二：通过class类路径获得
        HelloWorld helloWorld2=context.getBean(HelloWorld.class);
        helloWorld2.say();

//        方式三：通过id+class路径获得
        HelloWorld helloWorld3=context.getBean("helloWorld", HelloWorld.class);
        helloWorld3.say();

//        配置ServiceImpl和UserDaoImplMysql bean对象 进行依赖注入
        UserServiceImpl userService= (UserServiceImpl) context.getBean("userServiceImpl");
        userService.getUserById();


    }
}
